package com.molichuxing.services.infrastructure.service;


import com.molichuxing.services.infrastructure.dto.request.create.AccidentCaseCreateDto;
import com.molichuxing.services.infrastructure.dto.request.modify.AccidentCaseModifyDto;
import com.molichuxing.services.infrastructure.dto.request.modify.AccidentModifyDto;
import com.molichuxing.services.infrastructure.dto.response.AccidentCaseDto;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 车辆事故 结案 服务
 * </p>
 *
 * @author 
 * @since 2019-08-15
 */
public interface AccidentCaseService {

  /**
   * 根据事故id集合获取结案信息
   * @param accidentIds
   * @return
   */
  Map<Integer, AccidentCaseDto> getCarAccidentCaseList(List<Integer> accidentIds);


  /**
   * 根据事故id获取结案信息
   * @param accidentId
   * @return
   */
  AccidentCaseDto getCarAccidentCase(Integer accidentId);

  /**
   * 修改事故结案信息
   * @param modifyDto
   * @return
   */
  Boolean modifyAccidentCase(AccidentCaseModifyDto modifyDto);

  /**
   * 创建车辆事故结案信息
   * @param accidentCaseCreateDto
   * @return
   */
  Boolean createAccidentCase(AccidentCaseCreateDto accidentCaseCreateDto);

  /**
   * 更新车辆事故结案信息
   * @param accidentCaseCreateDto
   * @return
   */
  int updateAccidentCaseById(AccidentCaseCreateDto accidentCaseCreateDto);

}
